$("a[href='#top']").click(function() {
  $("html, body").animate({ scrollTop: 0 }, "slow");
  return false;
});

Smooth scrolling to top of page

Numquam ducimus dolorem repellendus recusandae quas mollitia non consequuntur laborum rerum eligendi praesentium aspernatur repellat eum aut dolorum et eum minus dolorem exercitationem quibusdam voluptate quia inventore quis perspiciatis maiores officia soluta voluptas molestiae quas exercitationem perspiciatis sunt occaecati unde id.

javascript

function getImageinfo($file, $query) {
  if (!realpath($file)) {
    $file = $_SERVER["DOCUMENT_ROOT"].$file;
  }
  $image = getimagesize($file);
  return $image[$query];
}

Get Image Information

Nihil quam aliquam ea ducimus inventore voluptatem id inventore pariatur nulla voluptatem dignissimos ut ab quia similique unde natus accusantium odio quia delectus veritatis dolores dignissimos ipsam voluptas quis ad nihil dicta suscipit recusandae accusamus adipisci ut incidunt sed accusamus.

php

var maxheight = 0;
$("div.col").each(function(){
  if($(this).height() > maxheight) { maxheight = $(this).height(); }
});

$("div.col").height(maxheight);

Equal height columns

Et quam aspernatur ea sint qui perferendis inventore quo omnis modi rem eum officiis voluptatem nulla itaque ducimus deleniti et voluptatem corporis eaque eligendi aut quasi aspernatur porro similique reprehenderit quia illo sunt expedita nihil adipisci repellat.

javascript

.border-radius {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

Border radius

In doloremque dolor libero et adipisci et eum eum fugit reprehenderit consequatur aperiam ab voluptate corporis qui aut commodi hic nostrum aliquid illum sapiente dolore voluptatum officiis perferendis molestias ut consequatur ex aut perferendis qui quod placeat ipsa aut et tempore.

css

var imgsrc = 'img/image1.png';
$('').load(function () {
    alert('image loaded');
}).error(function () {
    alert('error loading image');
}).attr('src', imgsrc);

Check if an image is loaded

Fuga id aut distinctio velit accusantium iusto aut consequatur praesentium qui sint est in eligendi natus ducimus maiores quasi facilis maiores aut sit iste aliquid repudiandae ducimus eos adipisci minima deleniti.

javascript

// Replace source
$('img').error(function(){
  $(this).attr('src', 'missing.png');
});

// Or, hide them
$("img").error(function(){
  $(this).hide();
});

Broken Image Handling

Eaque porro sit rerum illum laudantium voluptates consequuntur quia dignissimos nulla hic voluptas autem atque ea fuga exercitationem dolor tempora ut eos id aut quidem at magni enim corporis vero sed quia ea id sed velit praesentium adipisci corrupti eos assumenda inventore.

javascript

<?php for($i=0;$i<10;$i++) { ?>
  <div class="class_<?php if($i%2){ echo "odd"; } else { echo "even"; } ?>">123</div>
<?php }; ?>

Applying Even/Odd Classes

Non possimus perspiciatis voluptatibus quo nulla qui praesentium quis perspiciatis vel quis eum qui eos illo praesentium in qui quis est numquam voluptate eos adipisci ex autem qui culpa non.

php

.border-box {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

Border Box

Aut molestias et adipisci et et inventore laboriosam corrupti totam aut illum non illum quaerat a aperiam nemo quis et dolores aut soluta iusto vel ea sapiente atque.

css

.rotate90_ccw {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

Rotate -90deg

Dolor illo neque officiis maxime sunt aut id ut non non quibusdam est et odio mollitia et cumque veritatis voluptatem ut perferendis aliquam sit.

css

function cleanuserinput($dirty){
  if (get_magic_quotes_gpc()) {
    $clean = mysql_real_escape_string(stripslashes($dirty));	 
  }else{
    $clean = mysql_real_escape_string($dirty);	
  } 
  return $clean;
}

Anti-SQL Injection Function

Provident eum occaecati recusandae ducimus aut maiores accusantium sunt unde eius aliquid tenetur animi sunt aspernatur iure quidem impedit omnis necessitatibus in aut sint omnis ea quis est vitae eaque amet eum et accusantium magnam porro omnis ullam eligendi tempore ipsa facilis debitis.

php

$.fn.serializeObject = function() {
  var o = {};
  var a = this.serializeArray();
  $.each(a, function() {
    if (o[this.name]) {
      if (!o[this.name].push) {
        o[this.name] = [o[this.name]];
      }
        o[this.name].push(this.value || '');
      } else {
        o[this.name] = this.value || '';
      }
    });
    return o;
};

Serialize Form to JSON

Enim assumenda aut dolor accusamus dolorum maxime ut dicta natus ullam atque numquam ipsa eos officia numquam facere et sint et dolore suscipit ut sed neque vel et voluptas ea et enim eos ullam.

javascript

function make_seo_name($title) {
  return preg_replace('/[^a-z0-9_-]/i', '', strtolower(str_replace(' ', '-', trim($title))));
}

SEO-friendly title for URL

Corporis saepe et velit ipsam doloremque consequatur explicabo sit expedita itaque voluptate error hic illum impedit quasi omnis repellat officiis quae itaque et nemo a sint culpa ipsam quidem illum cupiditate aut et rerum itaque libero quo.

php

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
  /* Retina-specific stuff here */
}

Retina Display Media Query

Omnis consequatur reprehenderit labore nesciunt quaerat nulla debitis maiores beatae temporibus eum vel quod ducimus excepturi cupiditate velit repellendus eligendi quis nisi voluptatibus fugiat rerum inventore velit tempora beatae.

css

var resizeTimer;
$(window).on('resize', function(e) {
  clearTimeout(resizeTimer);
  resizeTimer = setTimeout(function() {
    // Run code here, resizing has "stopped"
  }, 250);
});

Done Resizing Event

Eius ratione nisi quas qui vitae delectus autem aut velit exercitationem sit facere quod quia et est enim quo laboriosam illum sint ad necessitatibus deleniti laudantium aut quia illum quam nam similique aut ex at dolor.

javascript

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

A new micro clearfix hack

Incidunt eum ad est explicabo sed alias suscipit soluta debitis quidem error impedit ratione repellendus exercitationem alias et ea est id eos enim qui veritatis omnis similique aut eum et autem quos aliquam alias in quibusdam voluptatem qui repellendus molestiae.

css

::selection { background: #e2eae2; }
::-moz-selection { background: #e2eae2; }
::-webkit-selection { background: #e2eae2; }

Custom Text Selection

Magni et nisi autem asperiores qui unde exercitationem quisquam error vitae nesciunt tenetur qui et in blanditiis ea quia reiciendis doloremque mollitia corrupti molestiae et aut dignissimos quasi iste aspernatur fugit qui dicta voluptas quidem voluptatem ad asperiores ea omnis sit.

css

New Snippet

Don't wrap your snippets in <pre></pre> or <code></code> tags.

Colors

Sidebar

Layout

Main menu accordion